package com.bridgeintelligent.tag.remotefile.freedim;

import org.springframework.web.multipart.MultipartFile;

/**
 * Created by JackCheung on 2019/9/19 4:18 PM.
 */
public interface IDimFreeFileUtils {

    String FORMAT = "/tmp/%s.txt";
    String ADD_FORMAT = "%s_add";
    String DEL_FORMAT = "%s_del";

    /**
     * 保存文件
     *
     * @param multipartFile
     * @param dimId
     * @return
     */
    String save(MultipartFile multipartFile, String dimId);

    /**
     * 保存新增文件
     *
     * @param multipartFile
     * @param dimId
     * @return
     */
    String saveAddFile(MultipartFile multipartFile, String dimId);

    /**
     * 保存删除文件
     *
     * @param multipartFile
     * @param dimId
     * @return
     */
    String saveDelFile(MultipartFile multipartFile, String dimId);

    /**
     * 新增文件
     *
     * @param addFilePath
     * @param filePath
     * @param dimId
     */
    void add(String addFilePath, String filePath, String dimId);

    /**
     * 删除文件
     *
     * @param delFilePath
     * @param filePath
     * @param dimId
     * @return
     */
    String del(String delFilePath, String filePath, String dimId);
}
